package com.docker.jy.service;

import java.util.List;
import java.util.Map;

import com.docker.jy.domain.DoctorAchievement;

/**
 * 医生业绩统计Service接口
 * 
 * @author ruoyi
 * @date 2025-04-15
 */
public interface IDoctorAchievementService 
{
    /**
     * 查询医生业绩统计
     * 
     * @param id 医生业绩统计主键
     * @return 医生业绩统计
     */
    public DoctorAchievement selectDoctorAchievementById(Long id);

    /**
     * 查询医生业绩统计列表
     * 
     * @param doctorAchievement 医生业绩统计
     * @return 医生业绩统计集合
     */
    public List<DoctorAchievement> selectDoctorAchievementList(DoctorAchievement doctorAchievement);

    /**
     * 新增医生业绩统计
     * 
     * @param doctorAchievement 医生业绩统计
     * @return 结果
     */
    public int insertDoctorAchievement(DoctorAchievement doctorAchievement);

    /**
     * 修改医生业绩统计
     * 
     * @param doctorAchievement 医生业绩统计
     * @return 结果
     */
    public int updateDoctorAchievement(DoctorAchievement doctorAchievement);

    /**
     * 批量删除医生业绩统计
     * 
     * @param ids 需要删除的医生业绩统计主键集合
     * @return 结果
     */
    public int deleteDoctorAchievementByIds(Long[] ids);

    /**
     * 删除医生业绩统计信息
     * 
     * @param id 医生业绩统计主键
     * @return 结果
     */
    public int deleteDoctorAchievementById(Long id);

    //查询doctor_id和totalcost统计列表
    public List<Map> selectDoctorIdAndTotalcost();

    //查询doctor_id、patient_id统计列表
    public List<Map> selectDoctorIdAndPatientId();
}
